
[dbo].[asi_GetOrderResponseStart]
CREATE PROCEDURE [dbo].[asi_GetOrderResponseStart]
@userKey uniqueidentifier,
@rangeBegin float output,
@rangeEnd float output
AS
DECLARE @newGuid as uniqueidentifier
declare @EveryoneFullControlAccessKey uniqueidentifier
select @EveryoneFullControlAccessKey = ParameterValue from SystemConfig
where ParameterName = 'Security.Token.EveryoneFullControlAccessKey'
set @rangeBegin = 0
set @rangeEnd = 0
BEGIN TRAN
SELECT @rangeEnd = max(ORDER_NUMBER)
FROM Orders
IF NOT EXISTS(SELECT 1 FROM SystemConfig WHERE ParameterName='OrderResponseRangeStart')
BEGIN
SELECT @newGuid = newid()
INSERT SystemConfig (SystemConfigKey, ParameterName, ParameterValue, Description)
VALUES( @newGuid,
'OrderResponseRangeStart',
CAST(@rangeEnd As nvarchar(100)),
'Ending point in the Orders table already processed by response acquisition.')
END
SELECT @rangeBegin = CAST(ParameterValue As float)
FROM SystemConfig
WHERE ParameterName = 'OrderResponseRangeStart'
IF @rangeBegin is NULL
SET @rangeBegin = 0
UPDATE SystemConfig
SET ParameterValue = CAST(@rangeEnd As nvarchar(100))
WHERE ParameterName = 'OrderResponseRangeStart'
COMMIT TRAN
GO